define([
    'Util',
    'text!tpl/case/addCase.tpl',
    'select',
    'date',
    'form',
    'dialog',
    'jquery',
    'checkboxes',
    'validator',
    'loading',
    'upload',
    'list',
    'cookie',
    'inputTag',
    '../common/getPath',
    '../common/dateDiff',
    '../requirement/fileList',
    'comboSelect',
    'editor'
],
function (Util, tpl, Select, MyDate, Form, Dialog, $, Checkboxes, Validator, Loading, Upload, List, $cookie, inputTag, AjaxPath, computeDaysDelta, fileList, ComboSelect, Editor) {
    require(['style!css/style.css']);

    //系统变量-定义该模块的根节点
    var $el = null;
    var _indexModule = null,
        tabParent = null,
        addRequrementData = null,
        caseValidation = null,
        tagListSelect = null,
        linksToSelect = null,
        moduleListSelect = null,
        delFlag = false,
        
         caseSysSelect = null,
        // addReqType = null,
        reqAttachmentIdList = [],
        statusChangeSelect = null,
        excutorChangeSelect= null,
        
        // addprioritySelsect = null,
        // presentPeopleSelect = null,
        sprintsChangeSelect = null,
        tagIdList = [],
        comboSelect = null,
        loadingConfig=null;
        var editor =null;
            
        //系统变量-构造函数
        var initialize = function(indexModule, options, tabItem) {
            reqAttachmentIdList = [];
            $el = $(tpl);
            _indexModule = indexModule;
            $(tabItem).on("tabActive", function() {
                tabItem.show(true); //刷新表单
            });
            createLoading();
            addRequrementData = options;
            tabParent = tabItem;
            eventInit();
            this.content = $el;
            inSelect();
            fileUp();
            selMul();
            addCaseValidation();
            testStep();

        };

        //业务代码-事件初始化
        var eventInit = function() {
            $el.on('click', '.addCaseBtn', saveRequiretValidation);
            $el.on('click', '.btnBack', back);
        };
        var back = function() {
            tabParent.switchTab(addRequrementData.menuId);
            tabParent.destroy("addCaseTab");
        };
        // var switchTab = function(index) {
        //     $(".t-tabs-items li", $el).eq(index).trigger('click');
        // }



        //下拉框
        var inSelect = function() {
            //归属项目
            Util.ajax.getJson( AjaxPath.project+"/dropdown?modual=project&type=getProjectsByUser&userId=" + $cookie.get("userId"), {}, function(result, isok){
                 caseSysSelect = new ComboSelect({
                    el:$('#requireFrom',$el),       //要绑定的容器
                    name:'systemId',    //下拉框单元添加name属性
                    textField: 'value',
                    valueField: 'key',
                    loadAtClick:false,
                    datas: result.beans         //数据源与url模式可二选一
                });
                 caseSysSelect.setValue("" + $cookie.get("projectSelectId"));   //获取项目一栏设置过的本地systemID
                 caseSysSelect.disabled();                                          //获取后禁止修改；
                selectChange( caseSysSelect.getSelected().key);
                 caseSysSelect.change(function(e){
                    selectChange( caseSysSelect.getSelected().key);
                });
            });
            //类型
            Util.ajax.getJson( AjaxPath.project+"/dropdown?modual=testcase&type=caseType", {}, function(result, isok){
                addReqType = new Select({
                    el:$("#caseType", $el),       //要绑定的容器
                    ajax:{    //所有jquery.ajax的配置项均可配置，这些配置将替换底层组件的配置，<span class="s">慎用</span>
                        method:'GET'
                    },
                    label:'<i style="color:red;padding:2px;">*</i>用例类型:', //下拉框单元左侧label文本，可不配置
                    selectText:false,       //是否显示  ‘选择|清除’  模式
                    name:'caseType',    //下拉框单元右侧下拉框名称
                    disabled:false,     //组件是否被禁用
                    topOption:"请选择", //设置最顶部option的text属性
                    value:'',//初始选中项设置 默认是按value，如果你想按id设置 也可以 value:[&quot;id&quot;,1],这样设置
                    textField:"value",   //设置下拉框内容，填写数据中对应的字段名
                    valueField:"key",//设置下拉框value，填写数据中对应的字段名
                    datas: result.beans,         //数据源
                    loadAtClick:false,// true--第一次点击时渲染|false或不配置--初始化时渲染
                    dataReady:function(){
                        console.log("获取工作项类型");
                    }
                });

                addReqType.setValue(['key','1']);
            });
            //状态
            Util.ajax.getJson( AjaxPath.project+'/dropdown?modual=testCase&type=caseStatus&flowSwitch=true&systemId=', {}, function(result, isok){
                statusChangeSelect = new Select({
                    el:$("#statusList", $el),       //要绑定的容器
                    ajax:{    //所有jquery.ajax的配置项均可配置，这些配置将替换底层组件的配置，<span class="s">慎用</span>
                        method:'GET'
                    },
                    label:'<i style="color:red;padding:2px;">*</i>状态:', //下拉框单元左侧label文本，可不配置
                    selectText:false,       //是否显示  ‘选择|清除’  模式
                    name:'caseStatus',    //下拉框单元右侧下拉框名称
                    disabled:false,     //组件是否被禁用
                    topOption:"请选择", //设置最顶部option的text属性
                    value:'',//初始选中项设置 默认是按value，如果你想按id设置 也可以 value:[&quot;id&quot;,1],这样设置
                    textField:"value",   //设置下拉框内容，填写数据中对应的字段名
                    valueField:"key",//设置下拉框value，填写数据中对应的字段名
                    datas: result.beans,         //数据源
                    loadAtClick:false,// true--第一次点击时渲染|false或不配置--初始化时渲染
                    dataReady:function(){
                        console.log("获取状态")
                    }
                });
                statusChangeSelect.setValue(1);
            });
            //经办人
            Util.ajax.getJson( AjaxPath.project+'/dropdown?modual=project&type=userId&systemId=', {}, function(result, isok){
                excutorChangeSelect = new Select({
                    el:$("#excutorList", $el),       //要绑定的容器
                    ajax:{    //所有jquery.ajax的配置项均可配置，这些配置将替换底层组件的配置，<span class="s">慎用</span>
                        method:'GET'
                    },
                    label:'<i style="color:red;padding:2px;">*</i>经办人:', //下拉框单元左侧label文本，可不配置
                    selectText:false,       //是否显示  ‘选择|清除’  模式
                    name:'excutor',    //下拉框单元右侧下拉框名称
                    disabled:false,     //组件是否被禁用
                    topOption:"请选择", //设置最顶部option的text属性
                    value:'',//初始选中项设置 默认是按value，如果你想按id设置 也可以 value:[&quot;id&quot;,1],这样设置
                    textField:"value",   //设置下拉框内容，填写数据中对应的字段名
                    valueField:"key",//设置下拉框value，填写数据中对应的字段名
                    datas: result.beans,         //数据源
                    loadAtClick:false,// true--第一次点击时渲染|false或不配置--初始化时渲染
                    dataReady:function(){
                        console.log("经办人");
                    }
                });
                excutorChangeSelect.setValue('"'+ $cookie.get("userId") +'"');
            });

            //迭代
            Util.ajax.getJson( AjaxPath.project+'/dropdown?modual=publish&type=sprints&systemId=', {}, function(result, isok){
                sprintsChangeSelect = new Select({
                    el:$("#sprintList", $el),       //要绑定的容器
                    ajax:{    //所有jquery.ajax的配置项均可配置，这些配置将替换底层组件的配置，<span class="s">慎用</span>
                        method:'GET'
                    },
                    label:'<i style="color:red;padding:2px;"></i>迭代:', //下拉框单元左侧label文本，可不配置
                    selectText:false,       //是否显示  ‘选择|清除’  模式
                    name:'sprintId',    //下拉框单元右侧下拉框名称
                    disabled:false,     //组件是否被禁用
                    topOption:"请选择", //设置最顶部option的text属性
                    value:'',//初始选中项设置 默认是按value，如果你想按id设置 也可以 value:[&quot;id&quot;,1],这样设置
                    textField:"value",   //设置下拉框内容，填写数据中对应的字段名
                    valueField:"key",//设置下拉框value，填写数据中对应的字段名
                    datas: result.beans,         //数据源
                    loadAtClick:false,// true--第一次点击时渲染|false或不配置--初始化时渲染
                    dataReady:function(){
                        console.log("获取迭代");
                    }
                });
            });

            //优先级
            Util.ajax.getJson( AjaxPath.project+"/dropdown?modual=testcase&type=priority", {}, function(result, isok){
                addprioritySelsect = new Select({
                    el:$("#priorityList", $el),       //要绑定的容器
                    ajax:{    //所有jquery.ajax的配置项均可配置，这些配置将替换底层组件的配置，<span class="s">慎用</span>
                        method:'GET'
                    },
                    label:'<i style="color:red;padding:2px;">*</i>优先级:', //下拉框单元左侧label文本，可不配置
                    selectText:false,       //是否显示  ‘选择|清除’  模式
                    name:'priority',    //下拉框单元右侧下拉框名称
                    disabled:false,     //组件是否被禁用
                    topOption:"请选择", //设置最顶部option的text属性
                    value:'',//初始选中项设置 默认是按value，如果你想按id设置 也可以 value:[&quot;id&quot;,1],这样设置
                    textField:"value",   //设置下拉框内容，填写数据中对应的字段名
                    valueField:"key",//设置下拉框value，填写数据中对应的字段名
                    datas: result.beans,         //数据源
                    loadAtClick:false,// true--第一次点击时渲染|false或不配置--初始化时渲染
                    dataReady:function(){
                        console.log("优先级")
                    }
                });
                addprioritySelsect.setValue(['key','2']);
            });
        };

        //根据项目获取下拉
        function selectChange (sysId) {
            //状态
            Util.ajax.getJson( AjaxPath.project+"/dropdown?modual=testCase&type=caseStatus&flowSwitch=true&systemId="+sysId, {}, function(result, isok){
                statusChangeSelect.reload(result.beans);
                statusChangeSelect.setValue(1);
            });
            //经办人
            Util.ajax.getJson( AjaxPath.project+"/dropdown?modual=project&type=userId&systemId="+sysId, {}, function(result, isok){
                excutorChangeSelect.reload(result.beans);
                excutorChangeSelect.setValue('"'+ $cookie.get("userId") +'"');
                (excutorChangeSelect.getSelected().key===undefined)?(excutorChangeSelect.setValue(0)):''
                //console.log((result.beans[0].key.toString())===$cookie.get("userId"))
            });            
            //链接的缺陷
            Util.ajax.getJson(AjaxPath.project+'/dropdown?modual=require&type=linkInfo&systemId='+sysId, {}, function(result, isok){
                linksToSelect = new inputTag({
                    el:$('#linksTo', $el),       //必填 要绑定的容器
                    datas: result.beans,           //必填 数据源
                    addTag: false,             //必填  是否可以添加新标签
                    textField: 'value',
                    valueField: 'key',
                    placeholder:'请输入要链接的工作项',
                    optionItemClick:function(){ //必填 点击时获取当前点击项的数据
                        return linksToSelect.getSelected();
                    }
                });
            });
            //迭代
            Util.ajax.getJson( AjaxPath.project+"/dropdown?modual=publish&type=sprints&systemId="+sysId, {}, function(result, isok){
                sprintsChangeSelect.reload(result.beans);
                sprintsChangeSelect.setValue(0);
            });
            //模块
            Util.ajax.getJson(AjaxPath.project+'/dropdown?modual=require&type=module&systemId='+sysId, {}, function(result, isok){
                moduleListSelect = new inputTag({
                    el:$('#moduleList', $el),       //必填 要绑定的容器
                    datas: result.beans,           //必填 数据源
                    addTag: false,             //必填  是否可以添加新标签
                    textField: 'value',
                    valueField: 'key',
                    placeholder:'请选择模块',
                    optionItemClick:function(){ //必填 点击时获取当前点击项的数据
                        return moduleListSelect.getSelected();
                    }
                });
            });
        };

        //多选下拉框
        var selMul = function(){
            //链接的缺陷
            Util.ajax.getJson(AjaxPath.project+'/dropdown?modual=require&type=linkInfo&systemId=', {}, function(result, isok){
                linksToSelect = new inputTag({
                    el:$('#linksTo', $el),       //必填 要绑定的容器
                    datas: result.beans,           //必填 数据源
                    addTag: false,             //必填  是否可以添加新标签
                    textField: 'value',
                    valueField: 'key',
                    placeholder:'请输入要链接的工作项',
                    optionItemClick:function(){ //必填 点击时获取当前点击项的数据
                        return linksToSelect.getSelected();
                    }
                });
            });
            //标签
            Util.ajax.getJson(AjaxPath.project+'/dropdown?modual=require&type=tag', {}, function(result, isok){
                tagListSelect = new inputTag({
                    el:$('#tagList', $el),       //必填 要绑定的容器
                    datas: result.beans,           //必填 数据源
                    addTag: true,             //必填  是否可以添加新标签
                    textField: 'value',
                    valueField: 'key',
                    placeholder:'请输入标签',
                    maxlength:'20',
                    optionItemClick:function(){ //必填 点击时获取当前点击项的数据
                        return tagListSelect.getSelected();
                    }
                });
            });
            //模块
            Util.ajax.getJson(AjaxPath.project+'/dropdown?modual=require&type=module&systemId=', {}, function(result, isok){
                moduleListSelect = new inputTag({
                    el:$('#moduleList', $el),       //必填 要绑定的容器
                    datas: result.beans,           //必填 数据源
                    addTag: false,             //必填  是否可以添加新标签
                    textField: 'value',
                    valueField: 'key',
                    placeholder:'请选择模块',
                    optionItemClick:function(){ //必填 点击时获取当前点击项的数据
                        return moduleListSelect.getSelected();
                    }
                });
            });
        };

        //附件
        var fileUp = function () {
            var uploadConfig = {
                el: $("#upload", $el), //组件绑定的容器
                className: 'upload', //组件外围的className
                url: AjaxPath.project+'/uploadFile/upload', //组件上传的后台接口
                // url: fileAjaxPath, //组件上传的后台接口
                // deleteUrl: 'data/upload.json?name=[name]', //组件上传的后台接口
                paramName:'textFile',
            };
            var filesUpload = new Upload(uploadConfig);


            filesUpload.on('submit',function(e,data){
                //formData的数据会和二进制数据一起提交到服务端
                data.formData = { creator:$cookie.get("userId"), businessType:'testcase', type:1 };
                // data.formData = { creator:1, businessType:'require', type:1 };
            });

            filesUpload.on('done',function(e,data){
                reqAttachmentIdList.push(data.result.files[0].attId);
            });
            filesUpload.on('remove',function(e,data){
                if(data.attId){
                    delFlag=true;
                    data=data.attId;
                };
                uploadDelete(e,data)
                //e新增自定义remove方法，可根据服务端文件处理结果删除文件列表中的当前行
            });

            filesUpload.on('download',function(e,data){
                console.log(data)
                if(data.attId){
                    delFlag=true;
                    data=data.attId;
                    uploadDown(e,data);
                };

            });
        };

        function uploadDelete(e,data){
            //e新增自定义remove方法，可根据服务端文件处理结果删除文件列表中的当前行
            if(delFlag){
                new Dialog({
                    title: '提示', //弹窗标题，
                    content: '<div style="text-align:center;margin-top:50px">确定要删除该附件吗？</div>', //弹窗内容，可以是字符串、html代码段,tpl对象。默认为loading状态（由点组成的圈。大段代码建议使用 tpl。
                    okValue: '确&nbsp;&nbsp;定', //确定按钮的文本 默认是 ‘ok’
                    ok: function() {
                        Util.ajax.getJson(AjaxPath.project+'/attachment/delete/'+data, {}, function(result, isok){
                            if(result.returnCode==='0000'){
                                reqAttachmentIdList = $.grep(reqAttachmentIdList,function(i,n){
                                    return i!= data;
                                },true);
                                console.log(reqAttachmentIdList);
                                e.remove();
                                new Dialog({
                                    mode: 'tips',
                                    delayRmove:3, //延迟删除秒数设定 tips默认3秒,非tips默认不关闭。
                                    tipsType:'tips', //tips类型；可选 success | error，默认普通tips。
                                    maxWidth:'226px', //设置tips对话框的最大宽度,默认为226px。仅在tips对话框下生效，该项存在时，width属性将失效。
                                    content: '删除附件成功！'
                                });
                            }else{
                                new Dialog({
                                    mode: 'tips',
                                    delayRmove:3, //延迟删除秒数设定 tips默认3秒,非tips默认不关闭。
                                    tipsType:'tips', //tips类型；可选 success | error，默认普通tips。
                                    maxWidth:'226px', //设置tips对话框的最大宽度,默认为226px。仅在tips对话框下生效，该项存在时，width属性将失效。
                                    content: '删除附件失败！'
                                });
                            }
                            return true;
                        });
                    },
                    cancel: function() {},
                    cancelValue: '取&nbsp;&nbsp;消', //取消按钮的文本 默认是 ‘关闭’
                    width: 300,
                    height: 120,
                    modal:true,
                });
            }else{
                e.remove();
            }
        };
        function uploadDown(e,data){
            //e新增自定义remove方法，可根据服务端文件处理结果删除文件列表中的当前行
            if(delFlag){
                window.location.href=AjaxPath.project+'/uploadFile/download?id='+data;
            }else{

            }
        };
        
        //表单验证
        var addCaseValidation = function() {
            caseValidation = new Validator({
                el: $(".addCaseForm", $el),
                submitBtn: $(".addCaseBtn"), //触发验证的按钮，可不配置
                dialog: true, //是否弹出验证结果对话框
                pattern: { numberThree: "^(\\d+\\.\\d{1,1}|\\d+)$" },
                rules: {
                    caseName: "required",
                    systemId: "required",
                    caseType: "required",
                    excutor: "required",
                    priority: "required",
                    caseStatus: "required"
                },
                messages: {
                    caseName: {
                        required: "用例名称不能为空！"
                    },
                    systemId: {
                        required: "归属项目不能为空！"
                    },
                    caseType: {
                        required: "用例类型不能为空！"
                    },
                    excutor: {
                        required: "经办人不能为空！"
                    },
                    priority: {
                        required: "优先级不能为空！"
                    },
                    caseStatus: {
                        required: "状态不能为空！"
                    }
                }
            });
        };
        
        //保存按钮
        var saveRequiretValidation = function() {
            var addTag = {
                createPerson:$cookie.get("userId"),
                tags:tagListSelect.getCheckSelectTag(),
                createModule:'testcase'
            };

            if(caseValidation.form()) {
                //创建新标签
                Util.ajax.postJson(AjaxPath.project+'/tag',JSON.stringify(addTag), function(tagResult, isok) {
                    if(tagResult.returnCode==="0000") {
                        tagIdList = [];
                        $(tagResult.beans).each(function (index,item) {
                            tagIdList.push(item.id ? item.id : item.key );
                        });
                        saveAddRequrie();
                    } else {
                        new Dialog({
                            mode: 'confirm', // 对话框模式，默认normal标准|confirm浮动层|confirm确认对话框
                            title:'提示',
                            width: 300, //对话框宽度，可选项。normal默认值为600，confirm默认值为300，tips默认值为240
                            height: 120, //对话框高度，可选项。normal默认值为400，confirm默认值为180，tips默认值为80
                            cancelDisplay: false, //是否显示取消按钮（强制执行，可在confirm模式下生效），可选项。 默认true(显示)
                            modal:true,
                            content: '<div style="text-align:center;margin-top:50px">'+tagResult.returnMessage+'</div>' ,// 对话框内容，可以是字符串、html片段、或dom对象,默认为loading状态（点组成的圈）
                        });
                    }
                },"application/json");
            } else {
                console.log('验证失败');
            }
        };
        var saveAddRequrie = function(e) {
            var saveAddCaseDia = null;
            var handLoading = new Loading(loadingConfig);
            var addReqData = Form.serialize($('.addCaseForm', $el));
            // addReqData.presentPeople = presentPeopleSelect.getSelected().key;
            addReqData.systemId =  caseSysSelect.getSelected().key;
            addReqData.linkIdAndTypes = linksToSelect.getCheckSelectTag('key');
            
            addReqData.tagIdList = tagIdList;
            addReqData.moduleIdList = moduleListSelect.getCheckSelectTag('key');
            addReqData.attachmentIdList = reqAttachmentIdList;
            addReqData.createPerson=$cookie.get("userId");
            //富文本编辑，因list组件会识别table，tr，td标签；所以要要吧这些标签替换成其他标签，变成表格展示要在变回来；
            addReqData.stepDescription=editor.getContent().replace(/\<table/g, '\<aside').replace(/\<\/table/g, '\<\/aside').replace(/\<tr/g, '\<rt').replace(/\<\/tr/g, '\<\/rt').replace(/\<td/g, '\<dt').replace(/\<\/td/g, '\<\/dt');
            // console.log(addReqData.stepDescription);return;
            var saveAddCaseDiaConfig = {
                mode: 'confirm', // 对话框模式，默认normal标准|confirm浮动层|confirm确认对话框
                title:'提示',
                width: 300, //对话框宽度，可选项。normal默认值为600，confirm默认值为300，tips默认值为240
                height: 120, //对话框高度，可选项。normal默认值为400，confirm默认值为180，tips默认值为80
                cancelDisplay: false, //是否显示取消按钮（强制执行，可在confirm模式下生效），可选项。 默认true(显示)
                modal:true,
                content: '' ,// 对话框内容，可以是字符串、html片段、或dom对象,默认为loading状态（点组成的圈）
            };
           
            Util.ajax.postJson(AjaxPath.demand+"/testCases", JSON.stringify(addReqData), function(result, isok) {
                handLoading.destroy();
                if(result.returnCode==="0000") {
                    saveAddCaseDiaConfig.content = '<div style="text-align:center;margin-top:50px">'+result.returnMessage+'</div>'
                    saveAddCaseDia = new Dialog(saveAddCaseDiaConfig);
                    saveAddCaseDia.on('onclose',function(){
                        back();
                    });
                } else {
                    saveAddCaseDiaConfig.content = '<div style="text-align:center;margin-top:50px">'+result.returnMessage+'</div>'
                    saveAddCaseDia = new Dialog(saveAddCaseDiaConfig);
                }
            },"application/json");
        };

        // 测试步骤：富文本编辑
        var testStep=function(){
            require(['text!tpl/case/editor.tpl'], function(editorTpl){
                var editorHtml = Util.hdb.compile(editorTpl)({id:"addCaseEditor"});
                $("#testStep", $el).html(editorHtml);
                 editor = new Editor({
                    el:$("#addCaseEditor"), //要绑定的容器(必须)
                    mode:'mini',     //编辑器模式 mini|middle|normal(默认)
                    wordCount:'text', //字数统计。默认值为true，取得字数包含HTML代码;为false时关闭字数统计功能;为”text”时(1.1.1版本新增)只包含纯文本、IMG、EMBED。
                    //maximumWords:10000,//{Number} [默认值：10000]允许的最大字符数
                    addTools:['source', '|', 'preview', 'cut', 'copy', 'paste','plainpaste', 'wordpaste', '|','insertorderedlist', 'insertunorderedlist', 'subscript','superscript','selectall', '|','strikethrough', '|','table', 'hr','link', 'unlink', '|', 'about'],   //在mode的基础上再添加工具类(mode为normal时，已经包含了所有的工具，该配置不生效)
                    content:'<span></span><span><span></span></span><span></span>\n<table style=\"width:100%;height:80%;\" cellpadding=\"2\" cellspacing=\"2\" border=\"2\" bordercolor=\"#000000\">\n\t<tbody>\n\t\t<tr>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t步骤序号<span></span> \n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t执行操作\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t预期结果\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t实际结果\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t1\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<span></span><br />\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t2\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t3\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<br />\n\t\t\t</td>\n\t\t\t<td style=\"text-align:center;\">\n\t\t\t\t<span></span><span></span><span></span><br />\n\t\t\t</td>\n\t\t</tr>\n\t</tbody>\n</table>\n<br />\n<span></span>'       //要在富文本框中显示的默认值
                });
            })
        };







        var createLoading = function(){
            loadingConfig = {
                el:'body',                  //组件要绑定的容器，默认为body（此项可不配置或留空）
                className:'loading',           //组件外围的className
                position:'center',      //提示信息位置，顶部top|默认center中央
                width:'300',      //loading的宽度,非必须，默认300
                height:'auto',      //loading的宽度,非必须，默认auto
                mask:1,                 //是否显示遮罩， 0不显示|默认1显示
                animate:1,              //是否显示动画效果， 0不显示|默认1显示
                mode:'layer',     //展示方式 loadingLine线条方式|默认layer弹层方式
                text:'加载中...',       //提示文字，默认 加载中...
                icon:'dotCycle',  //文字前面的gif动画， 默认dotCycle有点组成的圈|cmcc移动图标|cmccLarge大的移动图标
            }
        };
        return initialize;
});